home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9611 / 000027_owner-urn-ietf _Tue Nov 5 01:20:54 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  8KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id BAA15027 for urn-ietf-out; Tue, 5 Nov 1996 01:20:54 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id BAA15022 for <urn-ietf@services.bunyip.com>; Tue, 5 Nov 1996 01:20:50 -0500
  3. Received: from void.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA29641  (mail destined for urn-ietf@services.bunyip.com); Tue, 5 Nov 96 01:20:47 -0500
  5. Received: (from liberte@localhost) by ncsa.uiuc.edu (8.7.6/8.7.3) id AAA21984; Tue, 5 Nov 1996 00:16:00 -0600 (CST)
  6. Date: Tue, 5 Nov 1996 00:16:00 -0600 (CST)
  7. From: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  8. Message-Id: <199611050616.AAA21984@ncsa.uiuc.edu>
  9. To: Patrik Faltstrom <paf@swip.net>
  10. Cc: urn-ietf@bunyip.com
  11. Subject: Re: Names and Locations (was [URN] some comments)
  12. In-Reply-To: <Pine.BSI.3.91.961103152653.867C-100000@nic.cafax.se>
  13. References: <199611030651.AAA25490@ncsa.uiuc.edu>
  14.     <Pine.BSI.3.91.961103152653.867C-100000@nic.cafax.se>
  15. Sender: owner-urn-ietf@services.bunyip.com
  16. Precedence: bulk
  17. Reply-To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  18. Errors-To: owner-urn-ietf@bunyip.com
  19.  
  20. Patrik Faltstrom writes:
  21.  > A URL refers to a location which though a caching mechanism, a proxy
  22.  > cache, an interceptor with cache, multiple A-records in DNS or whatever
  23.  > ends up refering to more than one occurance of the same resource.
  24.  
  25. But those multiple occurances of the resource are at multiple
  26. locations, are they not?  (BTW, the point of this particular line of
  27. argument is simply that the binding between URL and location is not as
  28. clear as people are making it sound.  This, by itself, does not imply
  29. that URLs are persistent, as URNs are intended to be.)
  30.  
  31.  > A URN is a _name_ of a resource which have absolutely _NOTHING_
  32.  > to do with the resolution protocol, the different versions of
  33.  > the resource that exist (text, postscript etc), the different
  34.  > protocols used to locate and later fetch the resource or the
  35.  > metadata for the resource.
  36.  
  37. I'm not sure who else would agree with you that a name is so abstract
  38. that it has nothing to do with any of the information associated with
  39. the resource.  If there is no association, how is that the name can
  40. even be used as a name of the resource?    How would you ever get to
  41. the resource?
  42.  
  43. Instead, perhaps you are trying to say that the name is not tightly
  44. bound to information associated with the resource, that the
  45. information can change and still the name is the name of the resource.
  46. For example, the "resolution protocol" can change.  I have no problem
  47. with that, and never have.  But this is still not abstractly different
  48. from what happens to a URL.  What is happening when an HTTP server
  49. gives you a redirect to an ftp URL?  Compare that to a DNS server for
  50. a naming authority giving you a redirect to an http URL.
  51.  
  52. If you want to get from a URN to a resource, you must begin to look up
  53. some information starting with the URN.  If you don't look up anything
  54. associated with the URN, you can't continue with the resolution, so
  55. there is something essential going on there, you must admit.  The
  56. particular way you go about looking up the information is a process
  57. that involves protocols itself.  (BTW, the point of this particular
  58. line of argument is simply that if URLs have a protocol associated
  59. with them, then so do URNs.  But in fact, different protocols can be
  60. used to resolve either URNs or URLs.)
  61.  
  62.  > On Sun, 3 Nov 1996, Daniel LaLiberte wrote:
  63.  > > But the very same URL was used to retrieve the resource either from a
  64.  > > cache or from a remote server.  So what "location" is the URL
  65.  > > identifying when the resource actually lives in multiple places - the
  66.  > > very same URL may be used to fetch the resource from any of those
  67.  > > places?  Notice you first say that a URL identifies (or names) the
  68.  > > location of a resource, and then we find out that there are really
  69.  > > multiple locations identified by the URL.  But that is supposed to be
  70.  > > the job of URNs.  So why do we need URNs?
  71.  
  72. (BTW, my "So why do we need URNs?" is somewhat rhetorical.  I believe
  73. we do need more persistent resolution services, in case that is not
  74. clear.  The point of the above line of argument is, again, that the
  75. binding between URLs and locations is not so clear.  There is more to
  76. this argument that hasn't come out yet.)
  77.  
  78. ...
  79.  
  80.  > Dan, you _have_ to start to differ between multiple locations
  81.  > of a resource which is addressed by a URL - i.e. it's original
  82.  > location,
  83.  
  84. Is your view that a URL *is* the "original" location of the resource
  85. and also the URL "addresses" multiple locations of the resource?  This
  86. is different from the definition that a URL identifies (or names) the
  87. location of the resource.
  88.  
  89.  > and the functionality that is built into the system
  90.  > when a _name_ is assigned to a resource. As long as you have not
  91.  > seen this difference that many of us others have seen, it is
  92.  > a little bit hard to have a meaningful discussion.
  93.  
  94. I see a difference, but it is not the difference you think it is.
  95. There is a difference in the functionality that can be provided by a
  96. new service, but it is not a difference because we call something a
  97. "name" vs a "location".  The proof is that the things you call
  98. "locations" (i.e. URLs) can use this new service too.
  99.  
  100.  > Sorry for being harsh and short, but I am now a little bit tired
  101.  > of having to try to come up with exactly the same arguments we
  102.  > have been having since the UR* discussions started. We have
  103.  > to move forward!
  104.  
  105. I don't think these are exactly the same arguments - at least I havent
  106. seen my arguments before.  But I didn't perceive harshness in your
  107. words, or it didn't bother me anyway.  I am being patiently persistent
  108. - I only hope that my readers are being persistent enough to
  109. understand my arguments.
  110.  
  111.  > > A client can resolve
  112.  > > "http://www.ncsa.uiuc.edu/" using HTTP or using the NAPTR protocol, or
  113.  > > something else.  This is the very same identifier, not two identifiers
  114.  > > with the same character representation.  Calling it two identifiers
  115.  > > and saying one is a name and the other is [the name of] a location is
  116.  > > missing the whole point.
  117.  > 
  118.  > No, _you_ are missing the point. By saying that
  119.  > "urn:http://www.ncsa.uiuc.edu/" is a _name_, one know that this
  120.  > namespace called HTTP can grandfather other namespaces, this
  121.  > _name_ can stay as it is even if the resource moves, the metadata
  122.  > for this resource can be fetched etc etc all according to the URN
  123.  > spec that was written down years ago.
  124.  
  125. I'm not missing that point - I agree with it.  I helped create all
  126. this, by the way, so I know what is going on here.
  127.  
  128. But I am not talking about "urn:http://www.ncsa.uiuc.edu/", I am
  129. talking about "http://www.ncsa.uiuc.edu".  If the "urn:" prefix is
  130. optional on URNs, then those two identifiers are equivalent.  
  131.  
  132. Answer this: do you agree with the previous statement?
  133.  
  134.  > If you have a URL, like "http://www.ncsa.uiuc.edu/", what do you do
  135.  > if you have to move this resource from the host www.ncsa.uiuc.edu?
  136.  > Change things in the DNS? But of course that works. But, if you move
  137.  > the information from staying only on an http server to also stay in
  138.  > a Z39.50 database and want the clients to be able to use both, or
  139.  > [...]
  140.  
  141.  
  142. If "http://www.ncsa.uiuc.edu/" is in the "http" branch of the urn.net
  143. tree, then you could do any of these things.  If some other name
  144. resolution mechanism is created in the future, then
  145. "http://www.ncsa.uiuc.edu/" could be registered there too.
  146.  
  147.  > There are thousands of things you _can_not_do_ with the name of a
  148.  > location of something, that you only can do with a _name_ of a
  149.  > resource which is resolved to one or many alternative locations.
  150.  
  151. If *you* define an identifier as a location and therefore limit what
  152. you do with it based on that definition, then that's your choice.  But
  153. anyone else is still free to use it as a name, if they can find a
  154. resolution service that treats it as a name, in the sense of providing
  155. persistent resolution, or any of the other thousands of things one
  156. might associate with names.
  157.  
  158. --
  159. Daniel LaLiberte (liberte@ncsa.uiuc.edu)
  160. National Center for Supercomputing Applications
  161. http://union.ncsa.uiuc.edu/~liberte/